잠시만 기다려 주세요

     '월급 200 받는 사람이 국회의원 되는 그날까지... 슈퍼기득권 전부 아웃... 국회의원 봉사직 전환을 꿈꾸며... '
전체검색 :  
이번주 로또 및 연금번호 발생!!   |  HOME   |  여기는?   |  바다물때표   |  알림 (16)  |  여러가지 팁 (1054)  |  추천 및 재미 (150)  |  자료실 (22)  |  
시사, 이슈, 칼럼, 평론, 비평 (584)  |  끄적거림 (127)  |  문예 창작 (703)  |  바람 따라 (69)  |  시나리오 (760)  |  드라마 대본 (248)  |  
살인!


    리눅스 서버

리눅스 서버 - 우분투 커널 컴파일 하기... ubuntu kernel compile
이 름 : 바다아이   |   조회수 : 9186         짧은 주소 : https://www.bada-ie.com/su/?681591800395
http://www.kernel.org





가셔서 원하는 커널 소스를 가져오세요...
압축을 푸세요...

tar xvf 커널소스

그리고 압축을 푼 커널 디렉토리로 들어갑니다.

cd 압축푼커널디렉토리

이제 필요한 도구들을 설치할 겁니다.

apt-get install kernel-package
apt-get install build-essential bin86
apt-get install libncurses5-dev
apt-get install libssl-dev
apt-get install libelf-dev


이제 커널 설정을 합니다. 첨부터 일일이 다 설정하기에는 어려울 겁니다.
항목이 뭔지도 잘 모르실 거구요... 그래서 기존 현재 사용중인 커널 설정을 그대로 사용합니다.

/boot 폴더에 설정 config 파일이 있습니다. 복사합니다. ls /boot 명령어로 파일 확인해 보세요...

cp /boot/config-커널버전-generic ./.config

이제 설정 화면으로 들어가서 복사한 파일의 설정을 로드할 겁니다.

make menuconfig







그림 보시고 load 요게 핵심입니다. 그리고 save 저장...
그리고 메뉴에서 나오시면 됩니다. 준비끝...

사전에 필수 패키지를 잘 설치했으면 make-kpkg 란 tool이 정상적으로 설치가 되었을 겁니다.
make-kpkg는 커널 소스를 컴파일 하고 타겟에 맞게 결과물을 생성합니다.

이제 진짜 컴파일해서 패키지를 만드는 작업입니다.
--J 코어개수 옵션으로 cpu 코어개수만큼 컴파일을 돌릴 수도 있는데
워낙 오래 걸리는 작업이라 최신 cpu 아니면 코어옵션은 빼고 그냥 저녁에 돌려놓고 주무세요...
한 30분 지켜보다 혹시 오류나면 필요한 패키지 설치해 주시면 됩니다.
헌데 에러 안 날 겁니다.

make-kpkg --initrd --revision=1.0 kernel_image kernel_headers

자 아침에 일어나보면 컴파일 끝났을 겁니다

cd ..

현재 커널소스 디렉토리 바로 전 폴더에 아래 파일이 만들어졌을 겁니다. 성공...
버전마다 파일 이름이 다를 수 있습니다.

linux-image-4.4.178_1.0_amd64.deb
linux-headers-4.4.178_1.0_amd64.deb


이제 커널을 설치를 해야죠...

dpkg -i *.deb

끝입니다. 우분투는 참 편하죠.....
물론 정석으로 수동으로 컴파일 하는 방법도 있습니다만...
이렇게 알아서 편하게 해 주니까 굳이 그렇게 수동으로 할 필요는 없겠네요...
뭐 요즘은 커널 컴파일 할 일이 별로 없지만 보통 패키지 받아서 설치하죠..
그러나 특정 상황에서 옵션추가나 등등으로 컴파일 할 때 필요합니다.

p.s
혹시 문제 생기면.. 아래 두개 명령어에서는 에러나서는 안됩니다. 그럼 부팅 불가됩니다.

update-initramfs -u
update-grub



출처: https://systemdesigner.tistory.com/40
 
| |





      1 page / 5 page
번 호 카테고리 제 목 이름 조회수
148 리눅스 서버 samba ... , ... 바다아이 119
147 리눅스 서버 postfix main.cf ... 바다아이 3013
146 리눅스 서버 /etc/crontab ... 바다아이 1815
145 리눅스 서버 - MEMTEST, , 바다아이 2767
144 리눅스 서버 top , top 바다아이 3614
143 리눅스 서버 , systemd-networkd, archlinux network setting 바다아이 4522
142 리눅스 서버 mirror .. ... 바다아이 4957
141 리눅스 서버 [Ubuntu] (swapfile) , ... 바다아이 4946
140 리눅스 서버 ufw , iptables 바다아이 6313
139 리눅스 서버 ... grub . submenu, grub-mkconfig 바다아이 5200
138 리눅스 서버 CentOS 7 Upgrade Kernel, centos 바다아이 6757
137 리눅스 서버 , dd , 바다아이 5038
136 리눅스 서버 ... ntp .. ... 바다아이 6126
135 리눅스 서버 archlinux netstat , netstat ... 바다아이 5888
134 리눅스 서버 ps , ps option 바다아이 5620
133 리눅스 서버 , swap , ... swap . 바다아이 5794
132 리눅스 서버 crontab , .... 바다아이 5830
131 리눅스 서버 ssh , ssh 바다아이 6886
130 리눅스 서버 SSH SSH , ssh-keygen rsa 바다아이 6355
129 리눅스 서버 , date : () , () , 바다아이 6631
128 리눅스 서버 aws lightsail, ssh .. .pem 바다아이 11617
127 리눅스 서버 , ubuntu generic kernel 바다아이 7049
126 리눅스 서버 .. apt ... 바다아이 6951
현재글 리눅스 서버 ... ubuntu kernel compile 바다아이 9187
124 리눅스 서버 nginx http2 , . 바다아이 8406
123 리눅스 서버 psql libreadline.so.7: cannot open shared object file: No such file or directory 바다아이 8706
122 리눅스 서버 ssh .bashrc , bash .. .bash_profile 바다아이 8084
121 리눅스 서버 , , 바다아이 7307
120 리눅스 서버 rc.local ... , 바다아이 7996
119 리눅스 서버 ? - IPv4 Subnetting, (Subnet Mask) 바다아이 7705
| |









Copyright ⓒ 2001.12. bada-ie.com. All rights reserved.
이 사이트는 리눅스에서 firefox 기준으로 작성되었습니다. 기타 브라우저에서는 다르게 보일 수 있습니다.
[ Ubuntu + GoLang + PostgreSQL + Mariadb ]
서버위치 : 오라클 클라우드 춘천  실행시간 : 0.05473
to webmaster... gogo sea. gogo sea.